import axios from "axios";
import { getBrowserFingerprint } from '@/common/browser-fingerprint';

const logRequset = (params) => {
	let data = {
		cid:'',
		...params
	}
	//正式环境不传trace，测试环境需要
	if(process.env.VUE_APP_API != 'https://api.100buy.com'){
		data.trace = 1
	}
	returnBrowser().then(res => {
		data.cid = res;
		logRequsetNext(data)
	}).catch(() => {
		logRequsetNext(data)
	})
	
}

function logRequsetNext(params){
	let data = {
		c:'referrer',
		os:'WEB',
		...params
	}
	axios.get('https://tj1.100buy.com/log/referrer',{params:data})
}

//获取浏览器指纹
function returnBrowser(){
	return new Promise((r,j) => {
		const browserLocal = localStorage.getItem('BROWSER_RESULT');
		if (browserLocal) {
			r(browserLocal);
		} else {
			getBrowserFingerprint().then((browserResult) => {
				if (browserResult && browserResult.visitorId) {
					localStorage.setItem('BROWSER_RESULT', browserResult.visitorId);
					r(browserResult.visitorId);
				}
			}).catch((error) => {
				console.log('获取浏览器指纹信息失败:', error);
				j();
			});
		}
	})
}

/**
 * referrer - 打点
 * @param c string 类型 referrer
 * @param os string 系统类型 WEB H5 ios android
 * @param uid string 是否登录 0未登录 1登录
 * @param cid string 客户端编号 browser_device_id
 * @param ref string 来源地址
 * @param u string 当前页面地址
 */
export function logReferrer(data){
	return logRequset(data)
}